char *p=new char[10]; 和 char p[10]; 有啥区别
来源:百度知道 编辑:UC知道 时间:2024/05/26 20:17:52
~
char *p=new char[10]; 是动态申请的内存,在堆里面,需要用
delete [] p;进行手动释放;
char p[10];是在栈里的内存,编译器自行释放,不能用语句手动释放
前者是申请的堆里的内存, 要手动释放.
后者是应用程序自动释放空间的.
但是两个p在使用上是一样的, p都表示字符数组的第一个字符的地址.
char *p =new char[..]
char *p= new char 与char *p = new char[1]有区别吗
请问:定义一个char *p = new char[105]和定义一个char p[105] 有什么区别?
char *pch=NULL;pch = new char[100]; 和char *pch= new char[100];有什么区别
*pVsipMsg = (PVSIP_MSG) new char[MsgSize]
char pch[100];与char *pch= new char[100];哪个好点
cha a[]="zbc" 与char *b="abc"有什么区别
char* a=new char;a="abc";会泄露内存么?
char *p与 char p[]的区别
c语言 char **p